Keeping the PURL
There are times when you may want to keep the PURL displayed in the URL, preventing to redirect to the longer campaign URL. This is possible, but with a caveat - you will only be able to have one campaign per domain name. If you need to have multiple campaigns running on the same domain, this will not be possible. But with that in mind, the steps below will walk you the the required modifications.
1. Copy the full campaign URL
To find the full campaign URL, click on a PURL from with your
Purlem dashboard.
Then copy the full URL of the
shown page.
Remove everything after the question mark (?) on the URL, and replace with
2. Create a new purl.php file
This file should be placed in your domain's public root directory. Then, copy the code below into that file.
<body style="margin:0px;padding:0px;overflow:hidden">
<iframe src="PASTE_URL_HERE" frameborder="0" style="overflow:hidden;height:100%;width:100%"
height="100%" width="100%"></iframe>
</body>
<?php
function get_domain() {
$url = $_SERVER['SERVER_NAME'];
$last =
strrpos($url, '.');
if ($last === false) {
return false;
}
$next_to_last = strrpos($url, '.', $last - strlen($url) -
1);
return substr($url, $next_to_last+1);
}
?>
3. Modify the purl.php file
Paste in the URL (copied from step 1), to where is says PASTE_URL_HERE.
Delete everything after the question mark in the URL. In our example, this would be:
yourdomain.com/rightform/?purl=JoeSmith&page=1$test=Y
And replace with the following:
purl=<?= $_GET['purl']; ?>&page_order=1&domain=<?=
get_domain();?>
For our example, the final URL is:
yourdomain.com/rightform/?purl=<?= $_GET['purl']; ?>&page_order=1&domain=<?= get_domain();?>
?>
4. Modify the .htaccess file
Find the Line that begins with RewriteRule. Replace that line with the following:
RewriteRule ^.*$ purl.php?purl=%2&domain=%3.%4